//package com.colorfruit.framework.rabbitmq.component;
//
//import org.springframework.beans.a_factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.util.Set;
//import java.util.concurrent.TimeUnit;
//
//@Component
//public class RedisMqComponent {
//
//    @Autowired
//    private StringRedisTemplate stringRedisTemplate;
//
//    @Resource
//    private RedisTemplate<String, Object> redisTemplate;
//
//    /**
//     * 设置值
//     * @param key
//     * @param obj
//     */
//    public void saveObj(String key, Object obj) {
//        redisTemplate.opsForValue().set(key, obj);
//    }
//
//    /**
//     * 设置值 带生效时间
//     * @param key
//     * @param obj
//     * @param expireTime
//     */
//    public void saveObj(String key, Object obj, long expireTime) {
//        redisTemplate.opsForValue().set(key, obj, expireTime, TimeUnit.SECONDS);
//    }
//
//    /**
//     * 获取值
//     * @param key
//     * @return
//     */
//    public Object getObj(String key) {
//        return redisTemplate.opsForValue().get(key);
//    }
//
//    /**
//     * 删掉缓存
//     * @param key
//     * @return
//     */
//    public boolean delete(String key){
//        return redisTemplate.delete(key);
//    }
//
//    /**
//     * 获取所有key
//     * @return
//     */
//    public Set<String> getAllKeys(){
//        return redisTemplate.keys("*");
//    }
//
//    /**
//     * 将key值对应的value增长1
//     * @param key
//     * @return
//     */
//    public long increment(String key){
//        return redisTemplate.opsForValue().increment(key, 1);
//    }
//
//    /**
//     * 给队列加一个值value
//     * @param key
//     * @param value
//     */
//    public void saveWithSet(String key, String value) {
//        stringRedisTemplate.opsForSet().add(key, value);
//    }
//
//    /**
//     * 获取某个set列表
//     * @param key
//     * @return
//     */
//    public Set<String> getFromSet(String key) {
//        return stringRedisTemplate.opsForSet().members(key);
//    }
//
//    /**
//     * 判定value是否在key set中
//     * @param key
//     * @param value
//     * @return
//     */
//    public boolean isContain(String key, String value) {
//        return stringRedisTemplate.opsForSet().isMember(key, value);
//    }
//
//    /**
//     * 往list里面添加一个值
//     * @param key
//     * @param value
//     */
//    public void saveWithList(String key, Object value) {
//        redisTemplate.opsForList().leftPush(key, value);
//    }
//
//    /**
//     * 左出栈
//     * @param key
//     * @return
//     */
//    public Object getOneFromList(String key) {
//        return redisTemplate.opsForList().leftPop(key);
//    }
//}
